home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / game / patch / WHDIGamesU-Z.lzh / WayneGretzkyHockey.lha / WayneGretzkyHockeyHd / Install < prev    next >
Text File  |  2001-09-30  |  5KB  |  239 lines

  1. ;****************************
  2.  
  3. (set #readme-file "ReadMe")             ;name of readme file
  4. (set #highs-file "disk.2")               ;name of high scores file
  5. (set #cleanup "")                       ;files to delete after install
  6. (set #last-file1 "disk.1")            ;last file the imager should create
  7. (set #last-file1 "disk.2")            ;last file the imager should create
  8.  
  9.  
  10. ;****************************
  11. ;----------------------------
  12. ; checks if given program is installed, if not abort install
  13. ; #program - to check
  14.  
  15. (procedure P_ChkRun
  16.   (if
  17.     (= 0 (run ("cd SYS:\nWhich %s" #program)))
  18.     ("")
  19.     (abort
  20.       (cat
  21.         "You must install \"" #program "\" first!\n"
  22.         "It must be accessible via the path.\n"
  23.         "You can find it in the WHDLoad package."
  24.       )
  25.     )
  26.   )
  27. )
  28.  
  29. ;****************************
  30.  
  31. (if
  32.   (exists #readme-file)
  33.   (if
  34.     (= 0 (run ("SYS:Utilities/Multiview %s" #readme-file)))
  35.     ("")
  36.     (run ("SYS:Utilities/More %s" #readme-file))
  37.   )
  38. )
  39.  
  40. (set #program "WHDLoad")
  41. (P_ChkRun)
  42.  
  43. (set #program "RawDIC")
  44. (P_ChkRun)
  45.  
  46. (if
  47.   (= @user-level 2)
  48.   (
  49.     (set #CI_drive
  50.       (askchoice
  51.         (prompt "Select source drive for diskimages")
  52.         (default 0)
  53.         (choices "DF0:" "DF1:" "DF2:" "DF3:")
  54.         (help @askchoice-help)
  55.       )
  56.     )
  57.     (select #CI_drive
  58.       (set #CI_drive "DF0:")
  59.       (set #CI_drive "DF1:")
  60.       (set #CI_drive "DF2:")
  61.       (set #CI_drive "DF3:")
  62.     )
  63.     (set #ignore " IGNOREERRORS")
  64.   )
  65.   (set #CI_drive "DF0:")
  66.   (set #ignore "")
  67. )
  68.  
  69.  
  70.  
  71.  
  72. (set @default-dest
  73.   (askdir
  74.     (prompt ("Where should \"%s\" installed ?\nA drawer \"%s\" will automatically created." @app-name @app-name))
  75.     (help @askdir-help)
  76.     (default @default-dest)
  77.     (disk)
  78.   )
  79. )
  80. (set #dest (tackon @default-dest @app-name))
  81. (if
  82.   (exists #dest)
  83.   (
  84.     (set #choice
  85.       (askbool
  86.         (prompt ("\nDirectory \"%s\" already exists.\n Should it be deleted ?" #dest))
  87.         (default 1)
  88.         (choices "Delete" "Skip")
  89.         (help @askbool-help)
  90.       )
  91.     )
  92.     (if
  93.       (= #choice 1)
  94.       (run ("Delete \"%s\" \"%s.info\" All" #dest #dest))
  95.     )
  96.   )
  97. )
  98. (makedir #dest
  99.   (help @makedir-help)
  100.   (infos)
  101. )
  102.  
  103. ;----------------------------
  104. ;----------------------------
  105.  
  106. (if
  107.   (exists ("%s.Glowicon" @app-name))
  108.   (set #icon
  109.     (askchoice
  110.       (prompt "\nWhich icon would you like to install?\n")
  111.       (default 0)
  112.       (choices "Normal" "NewIcon" "GlowIon")
  113.       (help @askchoice-help)
  114.     )
  115.   )
  116.   (set #icon 0)
  117. )
  118. (select #icon
  119.   (set #icon ("%s.inf" @app-name))
  120.   (set #icon ("%s.newicon" @app-name))
  121.   (set #icon ("%s.Glowicon" @app-name))
  122. )
  123. (copyfiles
  124.   (help @copyfiles-help)
  125.   (source #icon)
  126.   (newname ("%s.info" @app-name))
  127.   (dest #dest)
  128. )
  129. (tooltype
  130.   (dest (tackon #dest @app-name))
  131.   (settooltype "Slave")
  132.   (settooltype "PreLoad")
  133. )
  134. (tooltype
  135.   (dest (tackon #dest @app-name))
  136.   (settooltype "PreLoad" "")
  137.   (settooltype "Slave" ("%s.Slave" @app-name))
  138.   (setdefaulttool "WHDLoad")
  139.   (setstack 10240)
  140.   (noposition)
  141. )
  142. (copyfiles
  143.   (help @copyfiles-help)
  144.   (source ("%s.Slave" @app-name ))
  145.   (dest #dest)
  146. )
  147. (if
  148.   (exists #readme-file)
  149.   (copyfiles
  150.     (help @copyfiles-help)
  151.     (source #readme-file)
  152.     (dest #dest)
  153.   )
  154. )
  155. (if
  156.   (exists ("%s.info" #readme-file))
  157.   (
  158.     (copyfiles
  159.       (help @copyfiles-help)
  160.       (source ("%s.info" #readme-file))
  161.       (dest #dest)
  162.     )
  163.     (tooltype
  164.       (dest (tackon #dest #readme-file))
  165.       (noposition)
  166.     )
  167.   )
  168. )
  169. (if
  170.   (exists #highs-file)
  171.   (copyfiles
  172.     (help @copyfiles-help)
  173.     (source #highs-file)
  174.     (dest #dest)
  175.   )
  176. )
  177.  
  178. (copyfiles
  179.   (help @copyfiles-help)
  180.   (source ("%s.islave" @app-name))
  181.   (dest #dest)
  182. )
  183.  
  184. (working)
  185. (run ("CD \"%s\"\nRawDIC SLAVE=%s.islave SOURCE=%s%s\nDelete %s.islave" #dest @app-name #CI_drive #ignore @app-name))
  186.  
  187. (if
  188.   (exists (tackon #dest #last-file1))
  189.   ("")
  190.   (abort "Diskimaging was not successful!\nRawDIC was unable to create all needed files!")
  191. )
  192.  
  193.  
  194. ;----------------------------
  195.  
  196.  
  197.   (set #game-version
  198.     (askchoice
  199.       (prompt "\nDo you want install your old save disk?\n")
  200.       (default 0)
  201.       (choices "Yes" "No")
  202.       (help @askchoice-help)
  203.     )
  204.   )
  205.  
  206.  
  207.  
  208.  (select #game-version
  209.    (
  210.  
  211.     (copyfiles
  212.       (help @copyfiles-help)
  213.       (source ("%sSave.islave" @app-name))
  214.       (dest #dest)
  215.     )
  216.  
  217.     (working)
  218.     (run ("CD \"%s\"\nRawDIC SLAVE=%sSave.islave SOURCE=%s%s\nDelete %sSave.islave" #dest @app-name #CI_drive #ignore @app-name))
  219.  
  220. ;    (if
  221. ;      (exists (tackon #dest #last-file2))
  222. ;      ("")
  223. ;      (abort "Diskimaging was not successful!\nRawDIC was unable to create all needed files!")
  224. ;    )
  225.    )
  226.  
  227.   (
  228.    (working)
  229.    )
  230.  
  231.  )
  232.                           
  233.  
  234. ;----------------------------
  235.  
  236. (run ("Delete %s ALL QUIET FORCE" #cleanup))    ;delete temporary files
  237.  
  238. (exit)
  239.